﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000283 RID: 643
	public class TBlockSqlNode : TParseTreeNode
	{
		// Token: 0x060014A7 RID: 5287 RVA: 0x003251C9 File Offset: 0x003233C9
		public void setEndlabelName(TObjectName on)
		{
			this._endlabelName = on;
		}

		// Token: 0x060014A8 RID: 5288 RVA: 0x003251D2 File Offset: 0x003233D2
		public void setExceptionClause(TExceptionClause ec)
		{
			this._exceptionClause = ec;
		}

		// Token: 0x060014A9 RID: 5289 RVA: 0x003251DB File Offset: 0x003233DB
		public void setDeclareStmts(TStatementListSqlNode n)
		{
			this._declareStmts = n;
		}

		// Token: 0x060014AA RID: 5290 RVA: 0x003251E4 File Offset: 0x003233E4
		public void setLabelName(TObjectName on)
		{
			this._labelName = on;
		}

		// Token: 0x170003BD RID: 957
		// (get) Token: 0x060014AC RID: 5292 RVA: 0x003251F6 File Offset: 0x003233F6
		// (set) Token: 0x060014AB RID: 5291 RVA: 0x003251ED File Offset: 0x003233ED
		public virtual TObjectName EndLabelName
		{
			get
			{
				return this._endlabelName;
			}
			set
			{
				this._endlabelName = value;
			}
		}

		// Token: 0x170003BE RID: 958
		// (get) Token: 0x060014AD RID: 5293 RVA: 0x003251FE File Offset: 0x003233FE
		// (set) Token: 0x060014AE RID: 5294 RVA: 0x00325206 File Offset: 0x00323406
		public virtual TObjectName LabelName
		{
			get
			{
				return this._labelName;
			}
			set
			{
				this._labelName = value;
				this._labelName.ObjectType = 14;
			}
		}

		// Token: 0x170003BF RID: 959
		// (get) Token: 0x060014AF RID: 5295 RVA: 0x0032521C File Offset: 0x0032341C
		// (set) Token: 0x060014B0 RID: 5296 RVA: 0x00325224 File Offset: 0x00323424
		public virtual TExceptionClause ExceptionClause
		{
			get
			{
				return this._exceptionClause;
			}
			set
			{
				this._exceptionClause = value;
			}
		}

		// Token: 0x170003C0 RID: 960
		// (get) Token: 0x060014B1 RID: 5297 RVA: 0x0032522D File Offset: 0x0032342D
		// (set) Token: 0x060014B2 RID: 5298 RVA: 0x00325235 File Offset: 0x00323435
		public virtual TStatementListSqlNode DeclareStmts
		{
			get
			{
				return this._declareStmts;
			}
			set
			{
				this._declareStmts = value;
			}
		}

		// Token: 0x170003C1 RID: 961
		// (get) Token: 0x060014B3 RID: 5299 RVA: 0x0032523E File Offset: 0x0032343E
		public virtual TStatementListSqlNode Stmts
		{
			get
			{
				return this._stmts;
			}
		}

		// Token: 0x060014B4 RID: 5300 RVA: 0x00325246 File Offset: 0x00323446
		public override void init(object arg1)
		{
			this._stmts = (TStatementListSqlNode)arg1;
		}

		// Token: 0x040016EE RID: 5870
		private TObjectName _endlabelName;

		// Token: 0x040016EF RID: 5871
		private TObjectName _labelName;

		// Token: 0x040016F0 RID: 5872
		private TExceptionClause _exceptionClause;

		// Token: 0x040016F1 RID: 5873
		private TStatementListSqlNode _stmts;

		// Token: 0x040016F2 RID: 5874
		private TStatementListSqlNode _declareStmts;
	}
}
